您现在的位置:首页 > 学术研究 > 读书笔记 > 导入Excel部分数据导入不了的原因及处理
导入Excel部分数据导入不了的原因及处理
[发布时间:2012-12-25  阅读次数: 5514]
用C#将一个EXCEL导入到DATASET中(使用Microsoft.Jet.OleDb.4.0),但是读出来的时候发现有些数据没有导入,不同的EXCEL情况也不一样,有的EXCEL是纯数字没有导入进去,有的是纯字符没有导入进去,有的整个列都没数据。

原因及处理办法:

Excel驱动程序读取指定源中一定数量的行(默认情况下为 8 行)以推测每列的数据类型。如果推测出列可能包含混合数据类型(尤其是混合了文本数据的数值数据时),驱动程序将决定采用占多数的数据类型,并对包含其他类型数据的单元返回空值。(如果各种数据类型的数量相当,则采用数值类型。)

当前8行为空时,整个列都将变为空值。

采用“Microsoft.ACE.OLEDB.12.0”读取xlsx则不会出现由于列前几行是空白而后面有数据不能导入的问题。

所以,务必设置好数据的格式,当一列既有数字又有字符时,应把数字转换成字符格式(前面加单引号),以避免数据丢失。

首页上一页下一页尾页当前为1/1页